#ifndef _Ape__EFileNotFound_h
#define _Ape__EFileNotFound_h

#include <Ape/Object.h>
#include <Ape/Exception.h>

#ifdef WITH_EXCEPTIONS

namespace Ape {
	namespace IO {
		namespace FS {
			/**
				@author Roman Gafiyatullin
			*/
			class EFileNotFound
						: public Exception
			{
				TYPE_NAME ("Ape::EFileNotFound")
				CLONEABLE (EFileNotFound)
			public:
				/**
					initialize with empty message
				*/
				EFileNotFound();
				/**
					initialize with message
					@param msg message
				*/
				EFileNotFound (const wchar_t* msg);
				/**
					copy ctor
					@param other original object
				*/
				EFileNotFound (const EFileNotFound& other);
				/**
					dtor
				*/
				virtual ~EFileNotFound();
				
				virtual void _Dump (bool verbose = false) const;
			};
		}
	}
}

#endif // WITH_EXCEPTIONS

#endif // _Ape__EFileNotFound_h
